package com.fbinggun.fbinggunutil.API;


import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.plugin.java.JavaPlugin;
import java.io.File;

/**
 * 配置文件常用方法 （加载配置文件)
 */
public class ConfigUtil {

    /**
     * 将插件内配置文件加载到插件文件夹
     * @param plugin 插件
     * @param path 文件名
     * @return 配置文件
     */
    public static FileConfiguration load(JavaPlugin plugin,String path) {
        File file =new File(plugin.getDataFolder().getPath(), path);
        if (!file.exists()) {
                plugin.saveResource(path,true);
        }
        return YamlConfiguration.loadConfiguration(file);
    }

    /**
     * 将插件内配置文件加载到插件文件夹
     * @param plugin 插件
     * @param file 文件
     * @return 配置文件
     */
    //将配置文件 从插件里加载处理
    public static FileConfiguration load(JavaPlugin plugin,File file) {
        if (!file.exists()) {
            plugin.saveResource(file.getName(),true);
        }
        return YamlConfiguration.loadConfiguration(file);
    }
    @Deprecated
    public static FileConfiguration reloadConfig(JavaPlugin plugin){
        File file = new File(plugin.getDataFolder().getPath(),"config.yml");
        if (!file.exists()) {
            plugin.saveDefaultConfig();
        }
        return ConfigUtil.load(plugin,file);
    }

}
